import pathlib
import datetime
from utils.SecretKey import generate_secret_key
# 基于操作系统获取项目主目录的路径（字符串形式）
BASE_DIR_STR = pathlib.Path(__file__).parent.parent.resolve().as_posix()

# 项目主目录路径（路径对象）
BASE_DIR = pathlib.Path(BASE_DIR_STR)

PROJECT_NAME = "自动化接口测试框架"

ALLURE_RESULTS = BASE_DIR / "results"

ALLURE_REPORTS = BASE_DIR / "reports"

# 待测项目的IP地址及端口
HOST = "127.0.0.1"
PORT = 8888

# 日志相关处理
LOG_NAME = "xxx接口测试"
LOG_FILE_PATH = BASE_DIR / "logs" / (datetime.datetime.now().strftime('%Y-%m-%d'))
LOG_FILE_NAME = LOG_FILE_PATH / (datetime.datetime.now().strftime('%Y-%m-%d-%H') + '.log')
LOG_CHARSET = "utf-8"
LOG_BACKUP_COUNT = 31
LOG_WHEN = 'd'

# 测试用例
TEST_EXCEL_FILE_NAME = "case_user.xls"
TEST_EXCEL_FILE_PATH = BASE_DIR / "data" / TEST_EXCEL_FILE_NAME
EXCEL_TITLE_LIST = [
    "case_id",        # 用例编号
    "module_name",    # 模块名称
    "case_name",      # 用例名称
    "method",         # 请求方式
    "url",            # 接口地址
    "headers",        # 请求头
    "params_desc",    # 参数说明
    "params",         # 请求参数
    "expect",  # 预期结果
    "real_result",    # 实际结果
    "remark",         # 备注
]
YAML_TEST_REGISTER = "user_index.yaml"
YAML_TEST_FILE_PATH = BASE_DIR / "data" / YAML_TEST_REGISTER

# token存放文件路径
TOKEN_FILE_PATH = BASE_DIR / "data/token.yaml"

# flask配置
FLASK_CONFIG = {
    "DEBUG": True,
    "JSON_AS_ASCII": False,
    "SQLALCHEMY_DATABASE_URI": "mysql+pymysql://root:root123@127.0.0.1:3306/test?charset=utf8mb4",
    "SECRET_KEY": generate_secret_key()
}
# 监听端口
API_PORT = 8000
# 监听地址
API_HOST = "127.0.0.1"






